﻿using System;
using System.Collections.Generic;
using System.Text;
using Meqs.Entity;
using Meqs.Entity.Views;

namespace Meqs.Logic.Interface
{
    public interface IClassEvalTypeCatchLogic : ICommonLogic<ClassEvalTypeCatch, int>
    {
        /// <summary>
        /// 插入
        /// </summary>
        int InsertClassEvalTypeCatch(ClassEvalTypeCatch mpic, string schoolMark);

        /// <summary>
        /// 删除
        /// </summary>
        int DeleteClassEvalTypeCatch(int classID, int recordID, string schoolMark);

        /// <summary>
        /// 学生干部活动统计
        /// </summary>
        IList<GoodCadreView> FindGoodCadre(String schoolMark, int schoolYear, int term, DateTime start, DateTime end, int grade);

        /// <summary>
        /// 学分管理优秀班级评测
        /// </summary>
        IList<GoodCadreView> FindGoodClass(String schoolMark, int schoolYear, int term, DateTime start, DateTime end, int grade);

        /// <summary>
        /// 德育的周报表, 日报表
        /// </summary>
        IList<GoodCadreView> FindDayOrWeekReprot(String schoolMark, int schoolYear, int term, DateTime start, DateTime end, int grade, String keyWord);
    }
}
